CS450 FALL 2005
INSTRUCTOR: GEORGE KOUTSOGIANNAKIS
SYLLABUS AND ASSIGNMENTS DUE DATES PAGE


LINKS


SYLLABUS TABLE

MAJOR TOPICS COVERED IN THE COURSE
  • COMPUTER SYSTEM OVERVIEW
  • OPERATING SYSTEM OVERVIEW
  • PROCESS DESCRIPTION AND CONTROL
  • THREADS
  • CONCURRENCY: MUTUAL EXCLUSION AND SYNCHRONIZATION USING SEMAPHORES AND MONITORS
  • INTERPROCESS COMMUNICATION: PIPES, MESSAGE QUEUING, SEMAPHORES AND SHARED MEMORY
  • MEMORY MANAGEMENT
  • VIRTUAL MEMORY
  • UNIPROCESSOR SCHEDULING
  • I/O MANAGEMENT AND DISK SCHEDULING
  • FILE MANAGEMENT
  • DISTRIBUTED OPERATING SYSTEMS
  • SECURITY ISSUES



  • TOPIC COVERAGE BY WEEK
    WEEK NUMBERTEXTBOOK CHAPTERSTOPIC
    1 CHAPTERS 1 AND 2
  • COURSE INTRODUCTION
  • ADMINISTRATIVE INFORMATION
  • OPERATING SYSTEM DEFINITIONS
  • HISTORY OF OPERATING SYSTEMS
  • VIEWS OF OPERATING SYSTEMS
  • COMPUTER SYSTEM ARCHITECTURES (HARDWARE)
  • OPERATING SYSTEM STRUCTURES
  • SYSTEM CALLS
  • 2 CHAPTER 2
  • UNIX SHELLS AND THEIR COMMANDS STRUCTURE
  • UNIX SCRIPTING
  • VIRTUAL MACHINES. JAVA'S VIRTUAL MACHINE
  • SYSTEM LIBRARY STRUCTURES AND PROGRAMMING USING SYSTEM LIBRARY FILES
  • 3 CHAPTER 3
  • PROCESSES
  • PROCESS SCHEDULING
  • INTER PROCESS COMMUNICATION
  • CLIENT SERVER SYSTEMS
  • NETWORKING PRINCIPLES/SOCKETS/ SOCKETS USING JAVA
  • REMOTE METHOD INVOCATION USING JAVA
  • 4 CHAPTER 4
  • THREADS OVERVIEW
  • THREAD LIBRARIES-PTHREADS
  • PROGRAMMING USING PTHREADS
  • SOLARIS THREADS
  • LINUX THREADS
  • JAVA THREADS-PROGRAMMING USING JAVA THREADS
  • 5 CHAPTER 5
  • CPU SCHEDULING
  • SCHEDULING ALGORITHMS
  • 6 CHAPTER 6
  • PROCESS SYNCHRONIZATION OVERVIEW
  • SEMAPHORES
  • MONITORS
  • 7 CHAPTER 7
  • DEADLOCKS
  • PREVENTION, AVOIDANCE , DETECTION, RECOVERY
  • 8 CHAPTER 8
  • MEMORY MANAGEMENT
  • MEMORY ALLOCATION TECHNIQUES
  • PAGING
  • SEGMENTATION
  • 9 CHAPTER 9
  • VIRTUAL MEMORY
  • DEMAND PAGING
  • PAGE REPLACEMENT
  • FRAME ALLOCATION
  • 10 CHAPTER 10
  • STORAGE MANAGEMENT
  • FILE SYSTEMS
  • DIRECTORY STRUCTURE
  • 11 CHAPTER 11
  • FILE SYSTEM IMPLEMENTATION
  • NETWORK FILE SYSTEMS
  • 12 CHAPTERS 12 AND 13
  • MASS STORAGE STRUCTURE
  • DISK SHEDULING
  • RAID STRUCTUR AND LEVELS
  • I/O SYSTEMS
  • STREAMS
  • 13 CHAPTERS 14 AND 15
  • PROTECTION
  • SECURITY
  • 14 CHAPTERS 16, 17 AND 18
  • DISTRIBUTED SYSTEMS
  • DISTRIBUTED FILE SYSTEMS
  • DISTRIBUTED COORDINATION
  • 15 CHAPTERS 14 AND 15
  • PROTECTION
  • SECURITY


  • ASSIGNMENTS/EXAMS DUE DATES
    (UPLOAD ASSIGNMENTS ON BLACKBOARD BY 11:00 P.M.OF DUE DATE)
    ASSIGNMENT 1DUE: SEPTEMBER 11
    ASSIGNMENT 2DUE: SEPTEMBER 27
    ASSIGNMENT 3DUE: OCTOBER 12
    ASSIGNMENT 4DUE: NOVEMBER 8
    ASSIGNMENT 5DUE: NOVEMBER 22
    ASSIGNMENT 6DUE: DECEMBER 6
    EXAMS
    MIDTERM EXAM.OCTOBER 18 AT 10:00 A.M. TO 11:15 A.M.
    FINAL EXAM.DECEMBER 13, 10:30 A.M. TO 12:30 P.M.